package src.com.foreknow.demo12;

import com.sun.corba.se.impl.resolver.SplitLocalResolverImpl;

/**
 * 单例设计模式
 * 1. 私有的构造器 不让外界随意new对象
 * 2. 提供私有的属性：创建对象同时不让外界随意访问
 * 3.生成一个公有的静态方法：提供给外界一个访问这个对象的getInstance（）方法
 * 4.外界可以通过类名.getInstance（）来获取当前类的对象
 * 5.外界无论调用多少次getInstance（）方法返回的对象都是一个对象
 *
 * 单例的好处：节省内存空间 提高效率
 */
public class Singleton {
    private String name;

    private static final Singleton instance = new Singleton();

    private   Singleton(){

    }

    public static Singleton getInstance() {
        return instance;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static void main(String[] args) {
        Singleton singleton = new Singleton();
    }

}


